package com.jlf.starter.advice.conf;

import com.jlf.starter.advice.entity.ExceptionCodeConfig;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.HashMap;
import java.util.Map;

/**
 * 统一异常的配置参数
 *
 * @author wujr
 * 2021/1/6
 * @version 1.0
 * 变更历史
 * [wujr 2021/1/6 1.0 新增]
 */
@Getter
@Setter
@ConfigurationProperties(prefix = "rest.controller.advice.error")
public class AdviceProperties {
    /**
     * 不支持的接口的错误码定义
     */
    private Integer unsupportedApi = 404;
    /**
     * 无效的接口参数
     */
    private Integer invalidParameter = 417;
    /**
     * 对象不存在的错误码定义
     */
    private Integer objectNotExist = 11;
    /**
     * 对象已经存在的错误码定义
     */
    private Integer objectAlreadyExist = 12;

    /**
     * 自定义异常的错误码映射
     */
    private Map<String, ExceptionCodeConfig> exception = new HashMap<>();
}
